package com.briup.corejava.day13;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

/**
 * Collection集合的工具类Collections
 * 1、静态初始化集合、填充
 * 2、排序、最大值、最小值、反转
 * 3、混洗
 */
public class Test3 {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        // 手动输入元素
        Collections.addAll(list,5,2,7,2,3,6,3,6);
        System.out.println("最大值："+Collections.max(list));
        System.out.println("最小值："+Collections.min(list));
        // 反转
        Collections.reverse(list);
        System.out.println("反转："+list);

        // 排序
        Collections.sort(list);
        System.out.println("排序："+list);
        // 混洗
        Collections.shuffle(list);
        System.out.println("混洗："+list);
        // 使用比较器排序（传一个lambda表达式的比较器）
        Collections.sort(list,(o1,o2)->o2-o1);
        System.out.println("倒序输出："+list);
        // 填充
        Collections.fill(list,100);
        System.out.println(list);
    }
}
